package com.qf.openapi.web.master.controller;

import com.github.pagehelper.PageInfo;

import com.qf.openapi.web.master.entity.ApiSystemparamter;
import com.qf.openapi.web.master.service.ApiSystemparamterService;
import com.qf.openapi.web.master.vo.AjaxMessage;
import com.qf.openapi.web.master.vo.TableData;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 系统
 */
@RestController
@RequestMapping("/sys/systemparaters")
public class ApiSystemparamterController {

    @Autowired
    private ApiSystemparamterService apiSystemparamterService;

    @RequestMapping( "/table")
    public TableData table(ApiSystemparamter apiSystemparamter, Integer page, Integer limit) {
        PageInfo<ApiSystemparamter> pageInfo = apiSystemparamterService.getSystemparamterList(apiSystemparamter,page,limit);

        return new TableData(pageInfo.getTotal(), pageInfo.getList());
    }

    @RequestMapping( "/add")
    public AjaxMessage add(ApiSystemparamter apiSystemparamter) {
        try {
            apiSystemparamterService.addApiSystemparamter(apiSystemparamter);
            return new AjaxMessage(true, "添加成功");
        } catch (Exception e) {
            e.printStackTrace();
        }
        return new AjaxMessage(false, "添加失败");
    }

    @RequestMapping( "/update")
    public AjaxMessage update(ApiSystemparamter apiSystemparamter) {
        try {
            apiSystemparamterService.updateApiSystemparamter(apiSystemparamter);
            return new AjaxMessage(true, "修改成功");
        } catch (Exception e) {
            e.printStackTrace();
        }
        return new AjaxMessage(false, "修改失败");
    }

    @RequestMapping( "/info")
    public ApiSystemparamter info(Integer id) {
        return apiSystemparamterService.getSystemparamterById(id);
    }

    @RequestMapping( "/del")
    public AjaxMessage delete(int[] ids) {
        try {
            apiSystemparamterService.deleteSystemparamter(ids);
            return new AjaxMessage(true, "删除成功");
        } catch (Exception e) {
            e.printStackTrace();
        }
        return new AjaxMessage(false, "删除失败");
    }
}
